package com.migu.spms.dao.entity;

import java.util.Date;
import java.util.List;

import lombok.Data;

@Data
public class FunctionRequireCriteria extends BasePage {
    private Long id;
    // 需求id
    private String requireId;
    // 项目id
    private Long projectId;
    // 需求名称
    private String requireName;
    // 需求类别id
    private Long requireTypeId;
    // 需求类别名称
    private String requireTypeName;
    // 期望完成时间
    private Date expectFinishTime;
    // 期望开始时间
    private Date expectStartTime;
    // 优先级
    private String priorityRank;
    // 基线版本
    private String baselineVersion;
    // 预估工作量
    private String estimateWorkload;
    // 父需求id
    // private String parentId;
    // 当前处理人id
    private Long currentHandlerId;
    // 当前处理人姓名
    private String currentHandlerName;
    // 创建人id
    private Long creatorId;
    // 创建人姓名
    private String creatorName;
    // 创建时间
    private Date createTime;
    // 评论
    private String comment;
    // 状态
    private String status;
    // 需求详情
    private String details;
    // 模糊查询关键字
    private String fuzzyKey;
    // 流程信息
    private String flowInfo;
    // 流程实例id
    private String processInstanceId;
    // 任务id
    private String taskId;
    // 是否是父需求
    private Integer isParentRequire;
    // 开发负责人id
    private Long developResponsibleId;
    // 开发负责人姓名
    private String developResponsibleName;
    // 测试负责人id
    private Long testResponsibleId;
    // 测试负责人姓名
    private String testResponsibleName;
    // 关联业务项目名称
    private String relativeBusinessRequireName;
    // 关联业务项目id
    private String relativeBusinessRequireId;
    // 是否打基线, 0-否 1-是
    private Integer isBaseLine;
    // 实际版本号
    private String actualVersion;
    // 实际工作时间
    private String actualWorkload;
    // 计划上线版本
    private String planOnlineVersion;
    // 功能需求标识
    private String identifi;
    // 父节点包括所有子节点
    private List<Long> pids;
    // 需求的主键ID集合
    private List<String> requireIdList;
    // 是否是子需求
    private Integer isSubRequire;

    private String excelID;
    private String excelParentID;
    private List<RequireUserCriteria> requireUserList;

    // 期望完成时间范围开始
    private Date expectFinishStartTime;
    // 期望完成时间范围结束
    private Date expectFinishEndTime;
    // 创建时间范围开始
    private Date createStartTime;
    // 创建时间范围结束
    private Date createEndTime;

    // 版本号(提供给版本管理用)
    private String versionManageNum;

    // 状态过滤
    private List<String> filterStatusList;
    // 版本号过滤
    private List<String> filterVersionList;

    // 待我处理和我已处理
    private String myCurrent;
    // 审批人
    private Long approver;
    // 预估测试工作量
    private String estimateTestWorkload;
    // 测试计划完成时间
    private Date expectTestFinishTime;
    // 测试计划开始时间
    private Date expectTestStartTime;

}